﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/* Copyright (c) 2014
 * author: Ricky Kratochwil
 * @ date: 2014-05-16
 * @ summary: Only serves as a helper to define globally accessible constants
*/

namespace Engine
{
	public class Const
	{
		public const int BLOCK_ICE			= 0;
		public const int BLOCK_ROCK			= 1;
		public const int BLOCK_ROCK_DAMAGE	= 2;
		public const int BLOCK_SPIKES		= 3;

		public const int UTIL_COIN			= 5;
		public const int UTIL_DIAMOND		= 6;
		public const int UTIL_STAMINA		= 7;
		public const int UTIL_TELEPORT		= 8;

		//Bricks can have 4 different kind of images
		public const int BRICK_ALIGN_SINGLE		= 0;
		public const int BRICK_ALIGN_CONT		= 1;
		public const int BRICK_ALIGN_LEFT		= 2;
		public const int BRICK_ALIGN_RIGHT		= 3;


		public const int GRID_DIM       = 24;       //This value gives the exact width and height of each grid in pixel
		public const int GRIDS_XAXIS    = 48;       //Amount of grid on X-Axis
		public const int GRIDS_YAXIS    = 28;       //Amount of grid on Y-Axis

		//Constants used for animations
		public const int ANIM_MAX		= 100;		//Maximum allow amount of none world related objects
		public const int ANIM_STATION	= 0;
		public const int ANIM_RIGHT		= 1;
		public const int ANIM_LEFT		= 2;
		public const int ANIM_UP		= 3;
		public const int ANIM_DOWN		= 4;
	}
}
